package com.tjtt.gwm.service;

import java.util.List;
import java.util.Map;

import com.tjtt.gwm.bean.Guzhangku;
import com.tjtt.gwm.bean.Weituodan;
import com.tjtt.tdm.base.PageResult;
import com.tjtt.tdm.flow.bean.FlowTask;
import com.tjtt.tdm.flow.bean.FlowTaskInfo;

public interface WeituodanService {

	/*
	 * 保存委托单
	 * wxj
	 */
	public void saveWeituodan(Weituodan weituodan);
	/*
	 * 根据表名和对象id获取flowtaskId
	 * wxj
	 */
	public List getFlowtaskId(String tablename,String mainid);
	/*
	 * 获取FlowTaskInfo对象
	 * wxj
	 */
	public FlowTaskInfo getFlowTaskInfo(String flowTaskId);
	/*
	 * 保存FlowTaskInfo对象
	 * wxj
	 */
	public void updateFlowTaskInfo(FlowTaskInfo flowTaskInfo);
	/*
	 * 根据id获取委托单对象
	 * wxj
	 */
	public Weituodan queryWeituodanByid(String id);
	/*
	 * 根据id获取FlowTaskInfo对象
	 * wxj
	 */
	public FlowTaskInfo queryFlowTaskInfo(String id);
	/*
	 * 查询委托单识别号
	 * wxj
	 */
	public List queryWeituodanShibieno(String year);
	/*
	 * 修改委托单
	 * wxj
	 */
	public void updateWeituodan(Weituodan weituodan);
	/*
	 * 获取flowtask对象
	 * wxj
	 */
	public FlowTask queryFlowTask(String id);
	/*
	 * 获取流程样品
	 * wxj
	 */
	public List qeuryTaskYangpin(String flowtaskId);
	/*
	 * 根据流程id获取项目分配用户
	 * wxj
	 */
	public List queryDeptleaderId(String flowtaskId);
	/*
	 * 查询样品-检测项目任务列表
	 * wxj
	 */
	public PageResult queryItemSampleByTaskId(Map filterMap);
	/*
	 * 保存对象
	 * wxj
	 */
	public void saveObj(Object obj);
	/*
	 * 故障信息
	 * wxj
	 */
	public PageResult queryGuzhangByTaskId(Map filterMap);
	/*
	 * 零部件
	 * wxj
	 */
	public PageResult queryLingbujianAndZixitong(Map filterMap);
	/*
	 * 获取故障对象
	 * wxj
	 */
	public Guzhangku getGuzhangById(String id);
	/*
	 * 查询故障模式列表
	 * wxj
	 */
	public PageResult queryGuzhangmoshi(Map filterMap);
	
}
